# coding: utf-8
import fp
# 函数指针作为回调函数
print repr(fp.add)
print repr(fp.add_cb)
# 直接调用函数
print fp.add(5, 6)
# 函数指针作为回调函数传入给其他函数
print fp.calc(3, 4, fp.add_cb)

# 函数指针作为结构体的成员变量
# 绘制圆形
shape = fp.SHAPE()
shape.name = "circle"
shape.draw = fp.draw_cicle_cb
fp.update(shape)

# 绘制线段
shape.name = "line"
shape.draw = fp.draw_line_cb
fp.update(shape)
